﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using QuanLyKho.GUI.Library;
using QuanLyKho.DataAccess;
using QuanLyKho.Common;

namespace QuanLyKho.GUI
{
    public partial class frmListEquipment : Form
    {
        private static long ID = 0;
        public frmListEquipment()
        {
            InitializeComponent();
        }
        public frmListEquipment(long _ID)
        {
            InitializeComponent();
            txtCode.Focus();
            ID = _ID;
            binDataOneEquipment(_ID);
        }
        private void binDataOneEquipment(long _ID)
        {
            List<clsEquipment> listEquipment = new clsDataAccessListEquipment().listEquipmentSelectOneWithId(_ID);
            if (listEquipment.Count > 0)
            {
                txtCode.Text = listEquipment[0].Code;
                txtName.Text = listEquipment[0].Name;
                txtDes.Text = listEquipment[0].Des;
            }
        }
        public void refresh()
        {
            txtCode.Text = "";
            txtName.Text = "";
            txtDes.Text = "";
        }

        private void frmlistEquipment_Load(object sender, EventArgs e)
        {

        }

        private void butSave_Click(object sender, EventArgs e)
        {
            string Code = txtCode.Text;
            string Name = txtName.Text;
            string Des = txtDes.Text;

            if (Code.Length < 1)
            {
                new clsLibrary().runLoading("Mã thiết bị không được trống.", 0);
                txtCode.Focus();
                return;
            }
            else
            {
                if (Code.Length > 255)
                {
                    new clsLibrary().runLoading("Mã thiết bị không lớn hơn 255 ký tự.", 0);
                    txtCode.Focus();
                    return;
                }
            }

            if (Name.Length < 1)
            {
                new clsLibrary().runLoading("Tên thiết bị không được trống.", 0);
                txtName.Focus();
                return;
            }
            else
            {
                if (Name.Length > 255)
                {
                    new clsLibrary().runLoading("Tên thiết bị không lớn hơn 255 ký tự.", 0);
                    txtName.Focus();
                    return;
                }
            }
            clsEquipment obj = new clsEquipment();
            obj.Code = Code;
            obj.Name = Name;
            obj.Des = Des;
            if (ID < 1)
            {
                new clsLibrary().runLoading("Đã thêm mới tài khoản:" + Name, 2); 
                if (new clsDataAccessListEquipment().AddNew(obj) > 0)
                {
                  

                }
                else
                    new clsLibrary().runLoading("Có lỗi xảy ra khi thêm mới.", 0);
            }
            else
            {
                obj.ID = ID;
                if (new clsDataAccessListEquipment().Update(obj) > 0)
                {
                    //new clsLibrary().runLoading("Đã sửa thành công!", 2);
                    ID = 0;
                }
                else
                    new clsLibrary().runLoading("Có lỗi xảy ra khi sửa tài khoản.", 0);
            }
        }

        private void butExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void butAddNew_Click(object sender, EventArgs e)
        {
            refresh();
        }
    }
}
